home *** CD-ROM | disk | FTP | other *** search
/ Amiga Magazin: Amiga-CD 1997 November & December / Amiga-CD 1997 #11-12.iso / aminet / v2600 / v2600.readme < prev    next >
Text File  |  1997-09-04  |  9KB  |  236 lines

  1. Amiga Virtual 2600 (v2600), An Atari 2600 Emulator
  2. ==================================================
  3.  
  4. Amiga version 0.8. This is BETA software. Please report any bugs.
  5.  
  6.  
  7.  
  8. DESCRIPTION
  9. ===========
  10.  
  11. Amiga Virtual 2600 is an emulation of the Atari 2600 video game system,
  12. otherwise known as the Atari VCS, or Video Computer System.  It can take
  13. cartridge ROMs as .bin binary images (2K or 4K), Commodore .prg format
  14. files, Activision Action Pack .bin files, and the new .c26 Common 2600 file
  15. format files.  It uses regular Amiga joysticks, and can use the mouse to
  16. emulate paddles.  Many existing Atari 2600 cartridges can be used with this
  17. emulator.  Even sound is supported, more or less...
  18.  
  19.  
  20.  
  21. REQUIREMENTS
  22. ============
  23.  
  24. Any fast Amiga, 020 or better, OS 3.0 or better.
  25. Fast RAM recommended.
  26. The faster the Amiga, the better.
  27. Atari 2600 ROMs
  28.  
  29.  
  30.  
  31. USAGE
  32. =====
  33.  
  34. Double-click on the v2600 icon to bring up the window.  The Command Line
  35. Interface has been removed.  Too bad, eh?  ;^)
  36.  
  37.  
  38. Load ROM
  39.  
  40. Click on the "Load ROM" button to bring up a file requester.  It will only
  41. display files that are valid with v2600.  When you select a ROM, the
  42. filename and path will be shown in the box next to the "Load ROM" button.
  43. You can just type in the name of a ROM you want to load in this box if you
  44. don't care to use the file requester.  Be careful what you load, since
  45. there is no way to thoroughly check that you are using a real Atari ROM.
  46. Loading other files will most likely crash your computer.
  47.  
  48.  
  49. Refresh Rate
  50.  
  51. This will set how often the screen will be updated.  For example, if you
  52. set the Refresh Rate to 2, it will only refresh every-other-frame.  This
  53. can speed up the graphics rendering, but can also cause some games to look
  54. pretty bad.
  55.  
  56.  
  57. System Type
  58.  
  59. This will allow you to emulate either a PAL or NTSC Atari.  This is not
  60. fully functional at this time.
  61.  
  62.  
  63. Left Controller
  64. Right Controller
  65. Paddle Control
  66.  
  67. This allows you to select what type of controller the left and right
  68. players will use.  If you select "Joystick", then a standard Amiga joystick
  69. may be used.  In case you didn't already know, Amiga joysticks are
  70. compatible with Atari joysticks, so you can use the original Atari
  71. joysticks for a really authentic (not to mention uncomfortable) experience.
  72. The "Left Controller", which is used by "Player 1" in most games, uses the
  73. joystick port (Port 1) on your Amiga.  To use the "Right Controller", you
  74. must remove your mouse from the mouse port (Port 0), and replace it with a
  75. joystick.  If you want to play a paddle game, you can change to "Paddle".
  76. The Amiga mouse is used to emulate an Atari paddle.  Real Atari paddles are
  77. not supported at this time.  If you set the "Paddle Control" to "Use Mouse
  78. X", then you can move the mouse left and right (along the X-axis) to
  79. emulate a paddle.  If you change the "Paddle Control" to "Use Mouse Y",
  80. then you can move the mouse up and down (along the Y-axis) to emulate a
  81. paddle.  Atari racing paddles and keyboard controllers are not supported at
  82. this time.
  83.  
  84.  
  85. Bank Switching
  86.  
  87. The Atari could only address about 6k from a cartridge ROM, so for games
  88. requiring more memory, special hardware is used to "switch banks" of ROM
  89. memory.  Since this is done with hardware, emulating this can be tricky,
  90. because there is no way to determine if a ROM requires this.  It was up to
  91. the game manufacturer to decide what type of bank switching hardware they
  92. wanted to use.  Thankfully there were a few companies that stuck with a
  93. standard chip.  The bank switching schemes emulated are Atari 8k, for most
  94. 8k Atari-manufactured ROMs, Atari 16k for most 16k Atari-manufactured ROMs,
  95. Parker 8k for most 8k Parker-Brothers-manufactured ROMs, CBS for most
  96. CBS-manufactured ROMs, and Atari Super Chip for Atari-manufactured ROMs
  97. that use it.  If the ROM you want to play is 6k or less, you can most
  98. likely choose NONE for no banking, since it's not necessary for small ROMs.
  99. It's a guessing game for other ROMs, though.  Unfortunately, large
  100. Activision ROMs are not yet supported.  Currently, bank switching is fairly
  101. unstable.
  102.  
  103.  
  104. Video Output
  105.  
  106. This allows you to select the video mode of the emulator.  "Custom Screen"
  107. opens a new screen and uses a custom CPU-only chunky-to-planar routine.
  108. "Window" will open a window on your Workbench screen.  It uses the
  109. WritePixelArray8() chunky-to-planar routine.  This is included for graphics
  110. card users.  The more colors your Workbench can display, the better.  The
  111. last one is "Fast & Ugly".  This opens a new screen and uses a custom CPU
  112. and Blitter chunky-to-planar routine.  This will be faster on slow
  113. machines, but there is a lot of flicker.  Video output will be improved in
  114. the future.
  115.  
  116.  
  117. Sound Output
  118.  
  119. If you check this box, Atari sound will be emulated.  This will slow down
  120. the emulator considerably, so only use it if you have a really beefy
  121. machine.  Only pure sounds are supported.  White noise (used in explosions
  122. and other sound effects) is not.  This may be improved in the future.
  123.  
  124.  
  125. Start
  126.  
  127. Press the "Start" button to play the selected ROM.  If you haven't selected
  128. a ROM, the "Start" button will be "greyed-out", and won't function.
  129.  
  130.  
  131.  
  132. KEYBOARD CONTROL
  133. ================
  134.  
  135. For the sake of faster emulation and cleaner code, keyboard emulation of
  136. the joystick has been removed.  It will only be added if there is a big
  137. demand for it.
  138.  
  139.  
  140.  
  141. CONSOLE SWITCHES
  142. ================
  143.  
  144. The Atari 2600 has several switches on the console which perform various
  145. functions.  The keyboard equivalents are:
  146.  
  147. F1 or R    Reset
  148. F2 or S    Select
  149. F3 or B    Color/BW
  150. F4         Left Player Amateur (B on some Ataris)
  151. F5         Left Player Pro (A on some Ataris)
  152. F6         Right Player Amateur (B on some Ataris)
  153. F7         Right Player Pro (A on some Ataris)
  154. ESC or F10 Quit
  155.  
  156.  
  157.  
  158. COPY POLICY
  159. ===========
  160.  
  161. The original Virtual 2600 is copyright 1995/96 Alex Hornby.
  162. Amiga Virtual 2600 is copyright 1997 Matthew Stroup.
  163.  
  164. Virtual 2600 is free software distributed under the terms of the GNU
  165. General Public License.  This means that the source code needs to be
  166. available.  To cut down on archive size, I will make the source available
  167. on my web page in a separate archive.
  168.  
  169.  
  170.  
  171. AUTHORS
  172. =======
  173.  
  174. Amiga Virtual 2600:
  175. Matthew Stroup
  176. stroupm@jps.net
  177. http://www.jps.net/stroupm/v2600.htm
  178.  
  179. When I saw that the Virtual 2600 code was available to be ported, I thought
  180. it would be a challenging project.  It runs about 4 fps on my 50MHz 68030.
  181. Both my code and Alex Hornby's original code are in beta stages.  Later
  182. versions will probably be faster.  I'm using chunky to planar conversions
  183. that I found on Aminet by unknown authors.  Amiga v2600 was compiled using
  184. SAS/C 6.57.  All source for the Amiga version is available on my web page,
  185. as per the GNU public license.  To get the original source code, or source
  186. code for other platforms, check the Virtual 2600 home page.
  187.  
  188. Original Virtual 2600:
  189. Alex Hornby
  190. ahornby@zetnet.co.uk
  191. http://www.users.zetnet.co.uk/ahornby/v2600.html
  192.  
  193. The original Virtual 2600 is the result of Alex Hornby's 3rd year
  194. university project.  His aim is to preserve old computer games that would
  195. otherwise be lost to the world.
  196.  
  197.  
  198.  
  199. IMPORTANT NOTES
  200. ===============
  201.  
  202. Please don't e-mail me asking for ROMs, because I won't give them to you.
  203. Anyone can find them by using Alta Vista or any another web search tool.  I
  204. highly recommend only getting the ROMs that you actually own.  Doing
  205. otherwise can be copyright infringement.  I have included a freeware game,
  206. OkieDokie, with the permission of Bob Colbert and Retroware.
  207.  
  208. If you have any comments, suggestions, or bug reports, please send me
  209. e-mail at stroupm@jps.net.  I'll try to get back to you as soon as
  210. possible.  I no longer receive e-mail at stroupm@inreach.com.  I can still
  211. receive e-mail at stroupm@csus.edu, but this will change when I finish
  212. school at the end of the year (1997), so use stroupm@jps.net.
  213.  
  214. If a game doesn't seem to be working, it's probably because you selected
  215. the wrong banking type.  It is possible that your memory is getting
  216. trashed, and v2600 may freeze up, requiring a reset.  This is apparently
  217. caused by faulty bank switching, which has been noted by the original
  218. author.  I have not, however, had any Enforcer hits.  It would be a good
  219. idea to reset your Amiga after using v2600, though, and don't do anything
  220. important in the background.  You've been warned!  ;^)
  221.  
  222.  
  223.  
  224. TO DO
  225. =====
  226.  
  227. * Support for real Atari paddles.
  228. * Support (real or emulated) for Atari racing controllers.
  229. * Support (real or emulated) for Atari keyboard controllers.
  230. * Faster graphics. Kill chunky-to-planar if possible.
  231. * Support for large Activision games.
  232. * Implement full-length PAL screens.
  233. * Allow user-selected screen modes.
  234. * Improve sound emulation.
  235. * Eliminate hardware banging for future compatibility.
  236.